g_warn_if_fail (!priv->entered);
- event = gdk_event_new (GDK_DRAG_ENTER);
- event->any.surface = g_object_ref (priv->surface);
- event->dnd.drop = g_object_ref (self);
- event->dnd.time = time;
- gdk_event_set_device (event, priv->device);
+ event = gdk_event_drag_new (GDK_DRAG_ENTER,
+ priv->surface,
+ priv->device,
+ self,
+ time,
+ 0, 0);
priv->entered = TRUE;
g_warn_if_fail (priv->entered);
- event = gdk_event_new (GDK_DRAG_MOTION);
- event->any.surface = g_object_ref (priv->surface);
- event->dnd.drop = g_object_ref (self);
- event->dnd.time = time;
- event->dnd.x = x;
- event->dnd.y = y;
- gdk_event_set_device (event, priv->device);
+ event = gdk_event_drag_new (GDK_DRAG_MOTION,
+ priv->surface,
+ priv->device,
+ self,
+ time,
+ x, y);
gdk_drop_do_emit_event (event, dont_queue);
}
g_warn_if_fail (priv->entered);
- event = gdk_event_new (GDK_DRAG_LEAVE);
- event->any.surface = g_object_ref (priv->surface);
- event->dnd.drop = g_object_ref (self);
- event->dnd.time = time;
- gdk_event_set_device (event, priv->device);
+ event = gdk_event_drag_new (GDK_DRAG_LEAVE,
+ priv->surface,
+ priv->device,
+ self,
+ time,
+ 0, 0);
priv->entered = FALSE;
g_warn_if_fail (priv->entered);
g_warn_if_fail (priv->state == GDK_DROP_STATE_NONE);
- event = gdk_event_new (GDK_DROP_START);
- event->any.surface = g_object_ref (priv->surface);
- event->dnd.drop = g_object_ref (self);
- event->dnd.time = time;
- event->dnd.x = x;
- event->dnd.y = y;
- gdk_event_set_device (event, priv->device);
+ event = gdk_event_drag_new (GDK_DROP_START,
+ priv->surface,
+ priv->device,
+ self,
+ time,
+ x, y);
priv->state = GDK_DROP_STATE_DROPPING;